<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Lingua::KO::Hangul::Util - utility functions for Hangul in Unicode - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Lingua-KO-Hangul-Util - MetaCPAN" href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/releases.rss" />
        <link rel="canonical" href="./Lingua::KO::Hangul::Util.html" />
        <meta name="description" content="utility functions for Hangul in Unicode" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Lingua::KO::Hangul::Util" />
<meta name="twitter:title"       content="Lingua::KO::Hangul::Util" />
<meta name="twitter:description" content="utility functions for Hangul in Unicode" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./Lingua::KO::Hangul::Util.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Lingua-KO-Hangul-Util was released.">
      <span class="relatize">03 Nov 2017 02:25:20 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Lingua-KO-Hangul-Util">Lingua-KO-Hangul-Util</a>
  </li>
  <li>
    Module version: 0.28
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/source/Util.pm">Source</a>
    (<a href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/source/Util.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/source">Browse</a>
    (<a href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/source?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/contribute">How to Contribute</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Public/Dist/Display.html?Name=Lingua-KO-Hangul-Util">Issues</a>
      (0)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Lingua-KO-Hangul-Util+0.28" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/L/Lingua-KO-Hangul-Util.html?oncpan=1&amp;distmat=1&amp;version=0.28&amp;grade=2" style="color: #090">1082</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/L/Lingua-KO-Hangul-Util.html?oncpan=1&amp;distmat=1&amp;version=0.28&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/L/Lingua-KO-Hangul-Util.html?oncpan=1&amp;distmat=1&amp;version=0.28&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/SADAHIRO/Lingua-KO-Hangul-Util-0.28">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Lingua-KO-Hangul-Util who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/Lingua-KO-Hangul-Util-0.28/index.html">99.68% Coverage </a>
    </li>
    <li>
      License: perl_5
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Lingua-KO-Hangul-Util/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/S/SA/SADAHIRO/Lingua-KO-Hangul-Util-0.28.tar.gz">
      Download (<span itemprop="fileSize">19.03KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FSADAHIRO%2FLingua-KO-Hangul-Util-0.28%2FUtil.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Lingua-KO-Hangul-Util/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Lingua-KO-Hangul-Util">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Lingua-KO-Hangul-Util">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/Util.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.28"
>0.28
  (SADAHIRO on 2017-11-03)</option>
<optgroup label="BackPAN">'
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.27"
>0.27
  (SADAHIRO on 2013-09-01)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.26"
>0.26
  (SADAHIRO on 2012-03-10)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.25"
>0.25
  (SADAHIRO on 2011-07-31)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.24-withoutworldwriteables"
>0.24
  (SADAHIRO on 2011-02-06)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.24"
>0.24
  (SADAHIRO on 2011-02-06)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.23"
>0.23
  (SADAHIRO on 2007-06-05)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.22"
>0.22
  (SADAHIRO on 2005-05-08)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.21"
>0.21
  (SADAHIRO on 2003-10-19)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.20"
>0.20
  (SADAHIRO on 2003-09-08)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.11"
>0.11
  (SADAHIRO on 2002-05-11)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.10"
>0.10
  (SADAHIRO on 2002-04-27)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.09"
>0.09
  (SADAHIRO on 2002-04-14)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.08"
>0.08
  (SADAHIRO on 2001-12-15)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.07"
>0.07
  (SADAHIRO on 2001-11-12)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.06"
>0.06
  (SADAHIRO on 2001-11-01)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.05"
>0.05
  (SADAHIRO on 2001-10-31)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.04"
>0.04
  (SADAHIRO on 2001-10-28)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.02"
>0.02
  (SADAHIRO on 2001-08-11)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.01"
>0.01
  (SADAHIRO on 2001-08-05)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/SADAHIRO/Lingua-KO-Hangul-Util-0.28/diff/' + encodeURIComponent(this.value) + '/Util.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.28"
>0.28
  (SADAHIRO on 2017-11-03)</option>
<optgroup label="BackPAN">'
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.27"
>0.27
  (SADAHIRO on 2013-09-01)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.26"
>0.26
  (SADAHIRO on 2012-03-10)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.25"
>0.25
  (SADAHIRO on 2011-07-31)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.24-withoutworldwriteables"
>0.24
  (SADAHIRO on 2011-02-06)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.24"
>0.24
  (SADAHIRO on 2011-02-06)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.23"
>0.23
  (SADAHIRO on 2007-06-05)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.22"
>0.22
  (SADAHIRO on 2005-05-08)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.21"
>0.21
  (SADAHIRO on 2003-10-19)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.20"
>0.20
  (SADAHIRO on 2003-09-08)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.11"
>0.11
  (SADAHIRO on 2002-05-11)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.10"
>0.10
  (SADAHIRO on 2002-04-27)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.09"
>0.09
  (SADAHIRO on 2002-04-14)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.08"
>0.08
  (SADAHIRO on 2001-12-15)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.07"
>0.07
  (SADAHIRO on 2001-11-12)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.06"
>0.06
  (SADAHIRO on 2001-11-01)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.05"
>0.05
  (SADAHIRO on 2001-10-31)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.04"
>0.04
  (SADAHIRO on 2001-10-28)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.02"
>0.02
  (SADAHIRO on 2001-08-11)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.01"
>0.01
  (SADAHIRO on 2001-08-05)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="https://metacpan.org/pod/DynaLoader" title="DynaLoader" class="ellipsis">DynaLoader</a></li>
  <li><a href="https://metacpan.org/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li>
  <li><a href="https://metacpan.org/pod/File::Copy" title="File::Copy" class="ellipsis">File::Copy</a></li>
  <li><a href="https://metacpan.org/pod/bytes" title="bytes" class="ellipsis">bytes</a></li>
  <li><a href="https://metacpan.org/pod/constant" title="constant" class="ellipsis">constant</a></li>
  <li><a href="https://metacpan.org/pod/strict" title="strict" class="ellipsis">strict</a></li>
  <li><a href="https://metacpan.org/pod/warnings" title="warnings" class="ellipsis">warnings</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Lingua::KO::Hangul::Util/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Lingua%3A%3AKO%3A%3AHangul%3A%3AUtil">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Lingua-KO-Hangul-Util">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/SADAHIRO/Lingua-KO-Hangul-Util-0.28/view/Util.pm">This version</a>
    </li>
    <li>
      <a href="./Lingua::KO::Hangul::Util.html">Latest version</a>
    </li>
    <li>
    </li>
    <li>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/SADAHIRO" class="author-name">SADAHIRO Tomoyuki</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/Util.pm&#39;" class="">
<option
  selected
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.28"
>0.28
  (SADAHIRO on 2017-11-03)</option>
<optgroup label="BackPAN">'
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.27"
>0.27
  (SADAHIRO on 2013-09-01)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.26"
>0.26
  (SADAHIRO on 2012-03-10)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.25"
>0.25
  (SADAHIRO on 2011-07-31)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.24-withoutworldwriteables"
>0.24
  (SADAHIRO on 2011-02-06)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.24"
>0.24
  (SADAHIRO on 2011-02-06)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.23"
>0.23
  (SADAHIRO on 2007-06-05)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.22"
>0.22
  (SADAHIRO on 2005-05-08)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.21"
>0.21
  (SADAHIRO on 2003-10-19)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.20"
>0.20
  (SADAHIRO on 2003-09-08)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.11"
>0.11
  (SADAHIRO on 2002-05-11)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.10"
>0.10
  (SADAHIRO on 2002-04-27)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.09"
>0.09
  (SADAHIRO on 2002-04-14)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.08"
>0.08
  (SADAHIRO on 2001-12-15)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.07"
>0.07
  (SADAHIRO on 2001-11-12)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.06"
>0.06
  (SADAHIRO on 2001-11-01)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.05"
>0.05
  (SADAHIRO on 2001-10-31)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.04"
>0.04
  (SADAHIRO on 2001-10-28)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.02"
>0.02
  (SADAHIRO on 2001-08-11)</option>
<option
  
  value="SADAHIRO/Lingua-KO-Hangul-Util-0.01"
>0.01
  (SADAHIRO on 2001-08-05)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Lingua-KO-Hangul-Util">Lingua-KO-Hangul-Util-0.28</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage one &#10;
          • 1 direct dependent &#10;          • 6 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Lingua-KO-Hangul-Util-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Lingua-KO-Hangul-Util-0.28">
    <input type="hidden" name="author" value="SADAHIRO">
    <input type="hidden" name="distribution" value="Lingua-KO-Hangul-Util">
    <button type="submit" class="favorite"><span></span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./Lingua::KO::Hangul::Util.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite">
<span></span> ++</a>
</div>
   / <span>Lingua::KO::Hangul::Util</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./Lingua::KO::Hangul::Util.html#NAME">NAME</a></li>
  <li><a href="./Lingua::KO::Hangul::Util.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./Lingua::KO::Hangul::Util.html#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="./Lingua::KO::Hangul::Util.html#Composition-and-Decomposition">Composition and Decomposition</a></li>
      <li><a href="./Lingua::KO::Hangul::Util.html#Composition-and-Decomposition-(Old-interface,-deprecated!)">Composition and Decomposition (Old-interface, deprecated!)</a></li>
      <li><a href="./Lingua::KO::Hangul::Util.html#Hangul-Syllable-Name">Hangul Syllable Name</a></li>
      <li><a href="./Lingua::KO::Hangul::Util.html#Standard-Korean-Syllable-Block">Standard Korean Syllable Block</a></li>
    </ul>
  </li>
  <li><a href="./Lingua::KO::Hangul::Util.html#EXPORT">EXPORT</a></li>
  <li><a href="./Lingua::KO::Hangul::Util.html#CAVEAT">CAVEAT</a></li>
  <li><a href="./Lingua::KO::Hangul::Util.html#AUTHOR">AUTHOR</a></li>
  <li><a href="./Lingua::KO::Hangul::Util.html#SEE-ALSO">SEE ALSO</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Lingua::KO::Hangul::Util - utility functions for Hangul in Unicode</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>  use Lingua::KO::Hangul::Util qw(:all);

  decomposeSyllable(&quot;\x{AC00}&quot;);          # &quot;\x{1100}\x{1161}&quot;
  composeSyllable(&quot;\x{1100}\x{1161}&quot;);    # &quot;\x{AC00}&quot;
  decomposeJamo(&quot;\x{1101}&quot;);              # &quot;\x{1100}\x{1100}&quot;
  composeJamo(&quot;\x{1100}\x{1100}&quot;);        # &quot;\x{1101}&quot;

  getHangulName(0xAC00);                  # &quot;HANGUL SYLLABLE GA&quot;
  parseHangulName(&quot;HANGUL SYLLABLE GA&quot;);  # 0xAC00</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>A Hangul syllable consists of Hangul jamo (Hangul letters).</p>

<p>Hangul letters are classified into three classes:</p>

<pre><code>  CHOSEONG  (the initial sound) as a leading consonant (L),
  JUNGSEONG (the medial sound)  as a vowel (V),
  JONGSEONG (the final sound)   as a trailing consonant (T).</code></pre>

<p>Any Hangul syllable is a composition of (i) L + V, or (ii) L + V + T.</p>

<h2 id="Composition-and-Decomposition"><a id="Composition"></a>Composition and Decomposition</h2>

<dl>

<dt id="$resultant_string-=-decomposeSyllable($string)"><a id="resultant_string---decomposeSyllable-string"></a><code>$resultant_string = decomposeSyllable($string)</code></dt>
<dd>

<p>It decomposes a precomposed syllable (<code>LV</code> or <code>LVT</code>) to a sequence of conjoining jamo (<code>L + V</code> or <code>L + V + T</code>) and returns the result as a string.</p>

<p>Any characters other than Hangul syllables are not affected.</p>

</dd>
<dt id="$resultant_string-=-composeSyllable($string)"><a id="resultant_string---composeSyllable-string"></a><code>$resultant_string = composeSyllable($string)</code></dt>
<dd>

<p>It composes a sequence of conjoining jamo (<code>L + V</code> or <code>L + V + T</code>) to a precomposed syllable (<code>LV</code> or <code>LVT</code>) if possible, and returns the result as a string. A syllable <code>LV</code> and final jamo <code>T</code> are also composed.</p>

<p>Any characters other than Hangul jamo and syllables are not affected.</p>

</dd>
<dt id="$resultant_string-=-decomposeJamo($string)"><a id="resultant_string---decomposeJamo-string"></a><code>$resultant_string = decomposeJamo($string)</code></dt>
<dd>

<p>It decomposes a complex jamo to a sequence of simple jamo if possible, and returns the result as a string. Any characters other than complex jamo are not affected.</p>

<pre><code>  e.g.
      CHOSEONG SIOS-PIEUP to CHOSEONG SIOS + PIEUP
      JUNGSEONG AE        to JUNGSEONG A + I
      JUNGSEONG WE        to JUNGSEONG U + EO + I
      JONGSEONG SSANGSIOS to JONGSEONG SIOS + SIOS</code></pre>

</dd>
<dt id="$resultant_string-=-composeJamo($string)"><a id="resultant_string---composeJamo-string"></a><code>$resultant_string = composeJamo($string)</code></dt>
<dd>

<p>It composes a sequence of simple jamo (<code>L1 + L2</code>, <code>V1 + V2 + V3</code>, etc.) to a complex jamo if possible, and returns the result as a string. Any characters other than simple jamo are not affected.</p>

<pre><code>  e.g.
      CHOSEONG SIOS + PIEUP to CHOSEONG SIOS-PIEUP
      JUNGSEONG A + I       to JUNGSEONG AE
      JUNGSEONG U + EO + I  to JUNGSEONG WE
      JONGSEONG SIOS + SIOS to JONGSEONG SSANGSIOS</code></pre>

</dd>
<dt id="$resultant_string-=-decomposeFull($string)"><a id="resultant_string---decomposeFull-string"></a><code>$resultant_string = decomposeFull($string)</code></dt>
<dd>

<p>It decomposes a syllable/complex jamo to a sequence of simple jamo. Equivalent to <code>decomposeJamo(decomposeSyllable($string))</code>.</p>

</dd>
</dl>

<h2 id="Composition-and-Decomposition-(Old-interface,-deprecated!)"><a id="Composition1"></a><a id="Composition-and-Decomposition--Old-interface--deprecated"></a>Composition and Decomposition (Old-interface, deprecated!)</h2>

<dl>

<dt id="$string_decomposed-=-decomposeHangul($code_point)"><a id="string_decomposed---decomposeHangul-code_point"></a><code>$string_decomposed = decomposeHangul($code_point)</code></dt>
<dd>

</dd>
<dt id="@codepoints-=-decomposeHangul($code_point)"><a id="codepoints---decomposeHangul-code_point"></a><code>@codepoints = decomposeHangul($code_point)</code></dt>
<dd>

<p>If the specified code point is of a Hangul syllable, it returns a list of code points (in a list context) or a string (in a scalar context) of its decomposition.</p>

<pre><code>   decomposeHangul(0xAC00) # U+AC00 is HANGUL SYLLABLE GA.
      returns &quot;\x{1100}\x{1161}&quot; or (0x1100, 0x1161);

   decomposeHangul(0xAE00) # U+AE00 is HANGUL SYLLABLE GEUL.
      returns &quot;\x{1100}\x{1173}\x{11AF}&quot; or (0x1100, 0x1173, 0x11AF);</code></pre>

<p>Otherwise, returns false (empty string or empty list).</p>

<pre><code>   decomposeHangul(0x0041) # outside Hangul syllables
      returns empty string or empty list.</code></pre>

</dd>
<dt id="$string_composed-=-composeHangul($src_string)"><a id="string_composed---composeHangul-src_string"></a><code>$string_composed = composeHangul($src_string)</code></dt>
<dd>

</dd>
<dt id="@code_points_composed-=-composeHangul($src_string)"><a id="code_points_composed---composeHangul-src_string"></a><code>@code_points_composed = composeHangul($src_string)</code></dt>
<dd>

<p>Any sequence of an initial jamo <code>L</code> and a medial jamo <code>V</code> is composed to a syllable <code>LV</code>; then any sequence of a syllable <code>LV</code> and a final jamo <code>T</code> is composed to a syllable <code>LVT</code>.</p>

<p>Any characters other than Hangul jamo and syllables are not affected.</p>

<pre><code>   composeHangul(&quot;\x{1100}\x{1173}\x{11AF}.&quot;)
   # returns &quot;\x{AE00}.&quot; or (0xAE00,0x2E);</code></pre>

</dd>
<dt id="$code_point_composite-=-getHangulComposite($code_point_here,-$code_point_next)"><a id="code_point_composite---getHangulComposite-code_point_here---code_point_next"></a><code>$code_point_composite = getHangulComposite($code_point_here, $code_point_next)</code></dt>
<dd>

<p>It returns the codepoint of the composite if both two code points, <code>$code_point_here</code> and <code>$code_point_next</code>, are in Hangul, and composable.</p>

<p>Otherwise, returns <code>undef</code>.</p>

</dd>
</dl>

<h2 id="Hangul-Syllable-Name"><a id="Hangul"></a>Hangul Syllable Name</h2>

<p>The following functions handle only a precomposed Hangul syllable (from <code>U+AC00</code> to <code>U+D7A3</code>), but not a Hangul jamo or other Hangul-related character.</p>

<p>Names of Hangul syllables have a format of <code>&quot;HANGUL SYLLABLE %s&quot;</code>.</p>

<dl>

<dt id="$name-=-getHangulName($code_point)"><a id="name---getHangulName-code_point"></a><code>$name = getHangulName($code_point)</code></dt>
<dd>

<p>If the specified code point is of a Hangul syllable, it returns its name; otherwise it returns undef.</p>

<pre><code>   getHangulName(0xAC00) returns &quot;HANGUL SYLLABLE GA&quot;;
   getHangulName(0x0041) returns undef.</code></pre>

</dd>
<dt id="$codepoint-=-parseHangulName($name)"><a id="codepoint---parseHangulName-name"></a><code>$codepoint = parseHangulName($name)</code></dt>
<dd>

<p>If the specified name is of a Hangul syllable, it returns its code point; otherwise it returns undef.</p>

<pre><code>   parseHangulName(&quot;HANGUL SYLLABLE GEUL&quot;) returns 0xAE00;

   parseHangulName(&quot;LATIN SMALL LETTER A&quot;) returns undef;

   parseHangulName(&quot;HANGUL SYLLABLE PERL&quot;) returns undef;
    # Regrettably, HANGUL SYLLABLE PERL does not exist :-)</code></pre>

</dd>
</dl>

<h2 id="Standard-Korean-Syllable-Block"><a id="Standard"></a>Standard Korean Syllable Block</h2>

<p>Standard Korean syllable block consists of <code>L+ V+ T*</code> (a sequence of one or more L, one or more V, and zero or more T) according to conjoining jamo behabior revised in Unicode 3.2 (cf. UAX #28). A sequence of <code>L</code> followed by <code>T</code> is not a syllable block without <code>V</code>, but consists of two nonstandard syllable blocks: one without <code>V</code>, and another without <code>L</code> and <code>V</code>.</p>

<dl>

<dt id="$bool-=-isStandardForm($string)"><a id="bool---isStandardForm-string"></a><code>$bool = isStandardForm($string)</code></dt>
<dd>

<p>It returns boolean whether the string is encoded in the standard form without a nonstandard sequence. It returns true only if the string contains no nonstandard sequence.</p>

</dd>
<dt id="$resultant_string-=-insertFiller($string)"><a id="resultant_string---insertFiller-string"></a><code>$resultant_string = insertFiller($string)</code></dt>
<dd>

<p>It transforms the string into standard form by inserting fillers into each syllables and returns the result as a string. Choseong filler (<code>Lf</code>, <code>U+115F</code>) is inserted into a syllable block without <code>L</code>. Jungseong filler (<code>Vf</code>, <code>U+1160</code>) is inserted into a syllable block without <code>V</code>.</p>

</dd>
<dt id="$type-=-getSyllableType($code_point)"><a id="type---getSyllableType-code_point"></a><code>$type = getSyllableType($code_point)</code></dt>
<dd>

<p>It returns the Hangul syllable type (cf. <i>HangulSyllableType.txt</i>) for the specified code point as a string: <code>&quot;L&quot;</code> for leading jamo, <code>&quot;V&quot;</code> for vowel jamo, <code>&quot;T&quot;</code> for trailing jamo, <code>&quot;LV&quot;</code> for LV syllables, <code>&quot;LVT&quot;</code> for LVT syllables, and <code>&quot;NA&quot;</code> for other code points (as <b>N</b>ot <b>A</b>pplicable).</p>

</dd>
</dl>

<h1 id="EXPORT">EXPORT</h1>

<p>By default:</p>

<pre><code>    decomposeHangul
    composeHangul
    getHangulName
    parseHangulName
    getHangulComposite</code></pre>

<p>On request:</p>

<pre><code>    decomposeSyllable
    composeSyllable
    decomposeJamo
    composeJamo
    decomposeFull
    isStandardForm
    insertFiller
    getSyllableType</code></pre>

<h1 id="CAVEAT">CAVEAT</h1>

<p>This module does not support Hangul jamo assigned in Unicode 5.2.0 (2009).</p>

<p>A list of Hangul charcters this module supports:</p>

<pre><code>    1100..1159 ; 1.1 # [90] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG YEORINHIEUH
    115F..11A2 ; 1.1 # [68] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG SSANGARAEA
    11A8..11F9 ; 1.1 # [82] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG YEORINHIEUH
    AC00..D7A3 ; 2.0 # [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH</code></pre>

<h1 id="AUTHOR">AUTHOR</h1>

<p>SADAHIRO Tomoyuki &lt;SADAHIRO@cpan.org&gt;</p>

<p>Copyright(C) 2001, 2003, 2005, SADAHIRO Tomoyuki. Japan. All rights reserved.</p>

<p>This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<dl>

<dt id="Unicode-Normalization-Forms-(UAX-#15)"><a id="Unicode"></a><a id="Unicode-Normalization-Forms--UAX--15"></a>Unicode Normalization Forms (UAX #15)</dt>
<dd>

<p><a href="http://www.unicode.org/reports/tr15/">http://www.unicode.org/reports/tr15/</a></p>

</dd>
<dt id="Conjoining-Jamo-Behavior-(revision)-in-UAX-#28"><a id="Conjoining"></a><a id="Conjoining-Jamo-Behavior--revision--in-UAX--28"></a>Conjoining Jamo Behavior (revision) in UAX #28</dt>
<dd>

<p><a href="http://www.unicode.org/reports/tr28/#3_11_conjoining_jamo_behavior">http://www.unicode.org/reports/tr28/#3_11_conjoining_jamo_behavior</a></p>

</dd>
<dt id="Hangul-Syllable-Type"><a id="Hangul1"></a>Hangul Syllable Type</dt>
<dd>

<p><a href="http://www.unicode.org/Public/UNIDATA/HangulSyllableType.txt">http://www.unicode.org/Public/UNIDATA/HangulSyllableType.txt</a></p>

</dd>
<dt id="Jamo-Decomposition-in-Old-Unicode"><a id="Jamo"></a>Jamo Decomposition in Old Unicode</dt>
<dd>

<p><a href="http://www.unicode.org/Public/2.1-Update3/UnicodeData-2.1.8.txt">http://www.unicode.org/Public/2.1-Update3/UnicodeData-2.1.8.txt</a></p>

</dd>
<dt id="ISO/IEC-JTC1/SC22/WG20-N954"><a id="ISO"></a><a id="ISO-IEC-JTC1-SC22-WG20-N954"></a>ISO/IEC JTC1/SC22/WG20 N954</dt>
<dd>

<p>Paper by K. KIM: New canonical decomposition and composition processes for Hangeul</p>

<p><a href="http://std.dkuug.dk/JTC1/SC22/WG20/docs/N954.PDF">http://std.dkuug.dk/JTC1/SC22/WG20/docs/N954.PDF</a></p>

<p>(summary: <a href="http://std.dkuug.dk/JTC1/SC22/WG20/docs/N953.PDF">http://std.dkuug.dk/JTC1/SC22/WG20/docs/N953.PDF</a>) (cf. <a href="http://std.dkuug.dk/JTC1/SC22/WG20/docs/documents.html">http://std.dkuug.dk/JTC1/SC22/WG20/docs/documents.html</a>)</p>

</dd>
</dl></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Lingua::KO::Hangul::Util, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Lingua::KO::Hangul::Util</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Lingua::KO::Hangul::Util</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./Lingua::KO::Hangul::Util.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
